/*
如果对于一个字符串A，将A的前面任意一部分挪到后边去形成的字符串称为A的旋转词。比如A="12345",A的旋转词有"12345","23451","34512","45123"和"51234"。对于两个字符串A和B，请判断A和B是否互为旋转词。
给定两个字符串A和B及他们的长度lena，lenb，请返回一个bool值，代表他们是否互为旋转词。
测试样例：
"cdab",4,"abcd",4
返回：true
*/
#include <iostream>

using namespace std;

class Rotation {
public:
    bool chkRotation(string A, int lena, string B, int lenb) {
        if (lena != lenb)return false;
        A += A;
        if (A.find(B) != -1)return true;
        return false;
    }
};


int main() {
    string A("cdab");
    string B("abcd");
    Rotation R;
    cout << R.chkRotation(A, A.length(), B, B.length());
    return 0;
}